class Common {
    public data = {
        loginright: LobsterAPI.ProgramData('loginright'),
        dbConn: LobsterAPI.ProgramData('dbConn'),
        resultdata: { data: {} }
    }
    /**
     * 获取当前时间
     */
    getcurrenttime() {
        var self = this;
        return LobsterAPI.getCurrTime(self.data.dbConn, "yyyyMMddhhmmss", 0, 0, 0, 0);
    }
    /**
     * 生成单号
     * @param pre 
     */
    generateno(pre) {
        var self = this;
        var currentDateStr = LobsterAPI.getCurrTime(self.data.dbConn, "yyyyMMddhhmmss", 0, 0, 0, 0);
        currentDateStr = currentDateStr.replace(/-/gi, "").replace(/:/gi, "").replace(" ", "")
        return currentDateStr + Math.ceil(Math.random() * 1000000);
    }
    /**
     * 格式化时间
     * @param fmt 
     * @param date 
     * @returns 
     */
    formateDate(fmt, date) {
        var ret;
        var opt = {
            "y+": date.getFullYear().toString(),
            "M+": (date.getMonth() + 1).toString(),
            "d+": date.getDate().toString(),
            "H+": date.getHours().toString(),
            "m+": date.getMinutes().toString(),
            "s+": date.getSeconds().toString()
        };
        for (var k in opt) {
            ret = new RegExp("(" + k + ")").exec(fmt);
            if (ret) {
                fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
            };
        };
        return fmt;
    }
    /**
     * 获取交易方式
     * @param payType 支付方式 0无 1 微信支付 2支付宝支付 3余额支付 4组合支付
     * @param orderType 业务类型 0无 1预约挂号 2自助缴费 3商城购买 4复诊 
     * @param tradetype 交易方式 0无 1下单 2退款 3分润 4撤销分润 
     */
    getTradeMethod(payType, orderType, tradetype) {
        return  payType||0 + orderType||0 + tradetype||0
    }
}